import { BrainCog, Hammer, ScanEye } from 'lucide-react';
import * as React from 'react';

type IconProps = React.HTMLAttributes<SVGElement>;

export const Icons = {
    logo: (props: IconProps) => (
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" {...props}>
            <rect width="256" height="256" fill="none" />
            <line
                x1="208"
                y1="128"
                x2="128"
                y2="208"
                fill="none"
                stroke="currentColor"
                strokeLinecap="round"
                strokeLinejoin="round"
                strokeWidth="16"
            />
            <line
                x1="192"
                y1="40"
                x2="40"
                y2="192"
                fill="none"
                stroke="currentColor"
                strokeLinecap="round"
                strokeLinejoin="round"
                strokeWidth="16"
            />
        </svg>
    ),
    twitter: (props: IconProps) => (
        <svg {...props} height="23" viewBox="0 0 1200 1227" width="23" xmlns="http://www.w3.org/2000/svg">
            <path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" />
        </svg>
    ),
    gitHub: (props: IconProps) => (
        <svg viewBox="0 0 438.549 438.549" {...props}>
            <path
                fill="currentColor"
                d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z"
            />
        </svg>
    ),
    radix: (props: IconProps) => (
        <svg viewBox="0 0 25 25" fill="none" {...props}>
            <path d="M12 25C7.58173 25 4 21.4183 4 17C4 12.5817 7.58173 9 12 9V25Z" fill="currentcolor" />
            <path d="M12 0H4V8H12V0Z" fill="currentcolor" />
            <path
                d="M17 8C19.2091 8 21 6.20914 21 4C21 1.79086 19.2091 0 17 0C14.7909 0 13 1.79086 13 4C13 6.20914 14.7909 8 17 8Z"
                fill="currentcolor"
            />
        </svg>
    ),
    aria: (props: IconProps) => (
        <svg role="img" viewBox="0 0 24 24" fill="currentColor" {...props}>
            <path d="M13.966 22.624l-1.69-4.281H8.122l3.892-9.144 5.662 13.425zM8.884 1.376H0v21.248zm15.116 0h-8.884L24 22.624Z" />
        </svg>
    ),
    npm: (props: IconProps) => (
        <svg viewBox="0 0 24 24" {...props}>
            <path
                d="M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z"
                fill="currentColor"
            />
        </svg>
    ),
    yarn: (props: IconProps) => (
        <svg viewBox="0 0 24 24" {...props}>
            <path
                d="M12 0C5.375 0 0 5.375 0 12s5.375 12 12 12 12-5.375 12-12S18.625 0 12 0zm.768 4.105c.183 0 .363.053.525.157.125.083.287.185.755 1.154.31-.088.468-.042.551-.019.204.056.366.19.463.375.477.917.542 2.553.334 3.605-.241 1.232-.755 2.029-1.131 2.576.324.329.778.899 1.117 1.825.278.774.31 1.478.273 2.015a5.51 5.51 0 0 0 .602-.329c.593-.366 1.487-.917 2.553-.931.714-.009 1.269.445 1.353 1.103a1.23 1.23 0 0 1-.945 1.362c-.649.158-.95.278-1.821.843-1.232.797-2.539 1.242-3.012 1.39a1.686 1.686 0 0 1-.704.343c-.737.181-3.266.315-3.466.315h-.046c-.783 0-1.214-.241-1.45-.491-.658.329-1.51.19-2.122-.134a1.078 1.078 0 0 1-.58-1.153 1.243 1.243 0 0 1-.153-.195c-.162-.25-.528-.936-.454-1.946.056-.723.556-1.367.88-1.71a5.522 5.522 0 0 1 .408-2.256c.306-.727.885-1.348 1.32-1.737-.32-.537-.644-1.367-.329-2.21.227-.602.412-.936.82-1.08h-.005c.199-.074.389-.153.486-.259a3.418 3.418 0 0 1 2.298-1.103c.037-.093.079-.185.125-.283.31-.658.639-1.029 1.024-1.168a.94.94 0 0 1 .328-.06zm.006.7c-.507.016-1.001 1.519-1.001 1.519s-1.27-.204-2.266.871c-.199.218-.468.334-.746.44-.079.028-.176.023-.417.672-.371.991.625 2.094.625 2.094s-1.186.839-1.626 1.881c-.486 1.144-.338 2.261-.338 2.261s-.843.732-.899 1.487c-.051.663.139 1.2.343 1.515.227.343.51.176.51.176s-.561.653-.037.931c.477.25 1.283.394 1.71-.037.31-.31.371-1.001.486-1.283.028-.065.12.111.209.199.097.093.264.195.264.195s-.755.324-.445 1.066c.102.246.468.403 1.066.398.222-.005 2.664-.139 3.313-.296.375-.088.505-.283.505-.283s1.566-.431 2.998-1.357c.917-.598 1.293-.76 2.034-.936.612-.148.57-1.098-.241-1.084-.839.009-1.575.44-2.196.825-1.163.718-1.742.672-1.742.672l-.018-.032c-.079-.13.371-1.293-.134-2.678-.547-1.515-1.413-1.881-1.344-1.997.297-.5 1.038-1.297 1.334-2.78.176-.899.13-2.377-.269-3.151-.074-.144-.732.241-.732.241s-.616-1.371-.788-1.483a.271.271 0 0 0-.157-.046z"
                fill="currentColor"
            />
        </svg>
    ),
    pnpm: (props: IconProps) => (
        <svg viewBox="0 0 24 24" {...props}>
            <path
                d="M0 0v7.5h7.5V0zm8.25 0v7.5h7.498V0zm8.25 0v7.5H24V0zM8.25 8.25v7.5h7.498v-7.5zm8.25 0v7.5H24v-7.5zM0 16.5V24h7.5v-7.5zm8.25 0V24h7.498v-7.5zm8.25 0V24H24v-7.5z"
                fill="currentColor"
            />
        </svg>
    ),
    react: (props: IconProps) => (
        <svg viewBox="0 0 24 24" {...props}>
            <path
                d="M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38-.318-.184-.688-.277-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44-.96-.236-2.006-.417-3.107-.534-.66-.905-1.345-1.727-2.035-2.447 1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442-1.107.117-2.154.298-3.113.538-.112-.49-.195-.964-.254-1.42-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87-.728.063-1.466.098-2.21.098-.74 0-1.477-.035-2.202-.093-.406-.582-.802-1.204-1.183-1.86-.372-.64-.71-1.29-1.018-1.946.303-.657.646-1.313 1.013-1.954.38-.66.773-1.286 1.18-1.868.728-.064 1.466-.098 2.21-.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933-.2-.39-.41-.783-.64-1.174-.225-.392-.465-.774-.705-1.146zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493-.28-.958-.646-1.956-1.1-2.98.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98-.45 1.017-.812 2.01-1.086 2.964-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39.24-.375.48-.762.705-1.158.225-.39.435-.788.636-1.18zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143-.695-.102-1.365-.23-2.006-.386.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295-.22-.005-.406-.05-.553-.132-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z"
                fill="currentColor"
            />
        </svg>
    ),
    tailwind: (props: IconProps) => (
        <svg viewBox="0 0 24 24" {...props}>
            <path
                d="M12.001,4.8c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 C13.666,10.618,15.027,12,18.001,12c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C16.337,6.182,14.976,4.8,12.001,4.8z M6.001,12c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 c1.177,1.194,2.538,2.576,5.512,2.576c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C10.337,13.382,8.976,12,6.001,12z"
                fill="currentColor"
            />
        </svg>
    ),
    google: (props: IconProps) => (
        <svg role="img" viewBox="0 0 24 24" {...props}>
            <path
                fill="currentColor"
                d="M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z"
            />
        </svg>
    ),
    apple: (props: IconProps) => (
        <svg role="img" viewBox="0 0 24 24" {...props}>
            <path
                d="M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.039 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.09-4.61 1.09zM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701"
                fill="currentColor"
            />
        </svg>
    ),
    paypal: (props: IconProps) => (
        <svg role="img" viewBox="0 0 24 24" {...props}>
            <path
                d="M7.076 21.337H2.47a.641.641 0 0 1-.633-.74L4.944.901C5.026.382 5.474 0 5.998 0h7.46c2.57 0 4.578.543 5.69 1.81 1.01 1.15 1.304 2.42 1.012 4.287-.023.143-.047.288-.077.437-.983 5.05-4.349 6.797-8.647 6.797h-2.19c-.524 0-.968.382-1.05.9l-1.12 7.106zm14.146-14.42a3.35 3.35 0 0 0-.607-.541c-.013.076-.026.175-.041.254-.93 4.778-4.005 7.201-9.138 7.201h-2.19a.563.563 0 0 0-.556.479l-1.187 7.527h-.506l-.24 1.516a.56.56 0 0 0 .554.647h3.882c.46 0 .85-.334.922-.788.06-.26.76-4.852.816-5.09a.932.932 0 0 1 .923-.788h.58c3.76 0 6.705-1.528 7.565-5.946.36-1.847.174-3.388-.777-4.471z"
                fill="currentColor"
            />
        </svg>
    ),
    spinner: (props: IconProps) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            width="24"
            height="24"
            viewBox="0 0 24 24"
            fill="none"
            stroke="currentColor"
            strokeWidth="2"
            strokeLinecap="round"
            strokeLinejoin="round"
            {...props}
        >
            <path d="M21 12a9 9 0 1 1-6.219-8.56" />
        </svg>
    ),
    document: (props: IconProps) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            viewBox="0 0 24 24"
            fill="none"
            stroke="currentColor"
            strokeWidth="2"
            strokeLinecap="round"
            strokeLinejoin="round"
            {...props}
        >
            <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" />
            <polyline points="14 2 14 8 20 8" />
            <line x1="16" y1="13" x2="8" y2="13" />
            <line x1="16" y1="17" x2="8" y2="17" />
            <line x1="10" y1="9" x2="8" y2="9" />
        </svg>
    ),
    mu: (props: IconProps) => (
        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
            <path
                d="M19.7238 3.86898C19.7238 4.57597 19.1502 5.1491 18.4427 5.1491C17.7352 5.1491 17.1616 4.57597 17.1616 3.86898C17.1616 3.16199 17.7352 2.58887 18.4427 2.58887C19.1502 2.58887 19.7238 3.16199 19.7238 3.86898Z"
                fill="url(#paint0_linear_8609_1645)"
            />
            <path
                d="M19.7238 3.86898C19.7238 4.57597 19.1502 5.1491 18.4427 5.1491C17.7352 5.1491 17.1616 4.57597 17.1616 3.86898C17.1616 3.16199 17.7352 2.58887 18.4427 2.58887C19.1502 2.58887 19.7238 3.16199 19.7238 3.86898Z"
                fill="#010101"
            />
            <path
                d="M15.3681 5.1491C15.3681 5.85609 14.7945 6.42921 14.087 6.42921C13.3794 6.42921 12.8059 5.85609 12.8059 5.1491C12.8059 4.44211 13.3794 3.86898 14.087 3.86898C14.7945 3.86898 15.3681 4.44211 15.3681 5.1491Z"
                fill="url(#paint1_linear_8609_1645)"
            />
            <path
                d="M15.3681 5.1491C15.3681 5.85609 14.7945 6.42921 14.087 6.42921C13.3794 6.42921 12.8059 5.85609 12.8059 5.1491C12.8059 4.44211 13.3794 3.86898 14.087 3.86898C14.7945 3.86898 15.3681 4.44211 15.3681 5.1491Z"
                fill="#010101"
            />
            <path
                fill-rule="evenodd"
                clip-rule="evenodd"
                d="M8.05175 11.2368C8.05175 13.4605 9.14375 15.4293 10.8211 16.6371C11.8241 15.7389 12.4551 14.4345 12.4551 12.9828V9.39673C12.4551 8.85661 12.8197 8.38448 13.3426 8.24757L19.8924 6.53265C20.6459 6.33534 21.3826 6.90341 21.3826 7.6818L21.3826 12.0452C21.3826 17.2179 17.1861 21.4111 12.0095 21.4111L11.9942 21.4111C6.81758 21.4111 2.62109 17.2179 2.62109 12.0452V9.03388C2.62109 8.49175 2.9884 8.01839 3.51385 7.88336L6.56677 7.09882C7.31904 6.9055 8.05175 7.47318 8.05175 8.24934V11.2368ZM3.9798 12.0452C3.9798 13.8476 4.57565 15.5108 5.58124 16.849C6.04996 17.4728 6.7655 17.8884 7.54573 17.8884V17.8884C8.28848 17.8884 8.9927 17.7236 9.62376 17.4286C7.83439 15.9596 6.69304 13.7314 6.69304 11.2368V8.46821L3.9798 9.16546V12.0452Z"
                fill="url(#paint2_linear_8609_1645)"
            />
            <path
                fill-rule="evenodd"
                clip-rule="evenodd"
                d="M8.05175 11.2368C8.05175 13.4605 9.14375 15.4293 10.8211 16.6371C11.8241 15.7389 12.4551 14.4345 12.4551 12.9828V9.39673C12.4551 8.85661 12.8197 8.38448 13.3426 8.24757L19.8924 6.53265C20.6459 6.33534 21.3826 6.90341 21.3826 7.6818L21.3826 12.0452C21.3826 17.2179 17.1861 21.4111 12.0095 21.4111L11.9942 21.4111C6.81758 21.4111 2.62109 17.2179 2.62109 12.0452V9.03388C2.62109 8.49175 2.9884 8.01839 3.51385 7.88336L6.56677 7.09882C7.31904 6.9055 8.05175 7.47318 8.05175 8.24934V11.2368ZM3.9798 12.0452C3.9798 13.8476 4.57565 15.5108 5.58124 16.849C6.04996 17.4728 6.7655 17.8884 7.54573 17.8884V17.8884C8.28848 17.8884 8.9927 17.7236 9.62376 17.4286C7.83439 15.9596 6.69304 13.7314 6.69304 11.2368V8.46821L3.9798 9.16546V12.0452Z"
                fill="#010101"
            />
            <defs>
                <linearGradient
                    id="paint0_linear_8609_1645"
                    x1="14.3898"
                    y1="8.36821"
                    x2="13.1876"
                    y2="19.4461"
                    gradientUnits="userSpaceOnUse"
                >
                    <stop stop-color="white" />
                    <stop offset="1" stop-color="#2E2E2E" />
                </linearGradient>
                <linearGradient
                    id="paint1_linear_8609_1645"
                    x1="14.3898"
                    y1="8.36821"
                    x2="13.1876"
                    y2="19.4461"
                    gradientUnits="userSpaceOnUse"
                >
                    <stop stop-color="white" />
                    <stop offset="1" stop-color="#2E2E2E" />
                </linearGradient>
                <linearGradient
                    id="paint2_linear_8609_1645"
                    x1="14.3898"
                    y1="8.36821"
                    x2="13.1876"
                    y2="19.4461"
                    gradientUnits="userSpaceOnUse"
                >
                    <stop stop-color="white" />
                    <stop offset="1" stop-color="#2E2E2E" />
                </linearGradient>
            </defs>
        </svg>
    ),
    unstructured: (props: IconProps) => (
        <svg
            width="24"
            height="24"
            version="1.1"
            id="Layer_1"
            xmlns="http://www.w3.org/2000/svg"
            x="0px"
            y="0px"
            viewBox="0 0 512 512"
        >
            <path
                fill="#0ADDF8"
                opacity="1.000000"
                stroke="none"
                d="
M279.000000,513.000000
	C186.022568,513.000000 93.545135,513.000000 1.033850,513.000000
	C1.033850,342.397552 1.033850,171.795074 1.033850,1.096304
	C171.560776,1.096304 342.121643,1.096304 512.841248,1.096304
	C512.841248,171.666550 512.841248,342.333252 512.841248,513.000000
	C435.128387,513.000000 357.314178,513.000000 279.000000,513.000000
M200.934677,118.077423
	C208.237045,127.729195 216.081665,137.029160 222.651978,147.155899
	C227.062759,153.954178 232.294373,155.189240 239.457062,153.520050
	C239.457062,133.546371 239.457062,113.646599 239.457062,93.628906
	C235.142838,93.628906 231.104813,93.628906 226.532928,93.628906
	C226.532928,105.674858 226.532928,117.374557 226.532928,130.162384
	C224.877533,128.065948 223.936935,126.940361 223.066925,125.762627
	C215.755737,115.865250 208.494843,105.930260 201.106750,96.090721
	C200.210358,94.896912 198.725983,93.564728 197.381012,93.402916
	C194.133179,93.012177 190.806580,93.276146 187.321564,93.276146
	C187.321564,113.747955 187.321564,133.776169 187.321564,153.726822
	C191.725327,153.726822 195.807327,153.726822 199.753693,153.726822
	C199.940811,153.279938 200.053314,153.135971 200.054214,152.991302
	C200.126358,141.500916 200.189789,130.010468 200.934677,118.077423
M390.607025,430.040436
	C395.770630,430.040039 400.936890,430.146454 406.097412,430.020111
	C424.752716,429.563477 434.712250,421.104614 436.615234,402.783142
	C438.068634,388.789703 432.919312,374.888245 418.139893,371.323914
	C407.592041,368.780090 396.261383,369.482025 385.167786,368.727966
	C385.167786,389.918976 385.167786,409.701508 385.167786,429.819031
	C386.739044,429.896942 388.185547,429.968689 390.607025,430.040436
M86.743507,272.498535
	C86.743507,278.923615 86.743507,285.348694 86.743507,291.757568
	C91.275467,291.757568 95.208916,291.757568 99.651093,291.757568
	C99.651093,285.616547 99.651093,279.703125 99.651093,273.803162
	C105.319237,272.486633 109.351700,272.994873 111.389153,279.014191
	C112.647484,282.731689 114.893532,286.145477 116.944244,289.546021
	C117.587540,290.612732 118.992622,291.799377 120.127678,291.884705
	C123.977524,292.174103 127.862579,291.995178 132.300491,291.995178
	C128.363129,284.398895 124.820953,277.565094 121.259254,270.693573
	C130.711945,264.675903 133.385544,256.212799 130.830566,246.283401
	C128.373734,236.735489 121.093216,232.140015 111.744225,231.452621
	C103.550339,230.850159 95.277100,231.326843 86.743538,231.326843
	C86.743538,244.902481 86.743538,258.200653 86.743507,272.498535
M218.522797,370.768707
	C208.152725,370.114685 197.782669,369.460693 187.265488,368.797394
	C187.265488,389.863495 187.265488,409.776276 187.265488,429.788727
	C191.605057,429.788727 195.683258,429.788727 200.249451,429.788727
	C200.249451,423.636688 200.249451,417.717743 200.249451,411.959869
	C206.015625,410.273102 209.942047,411.197662 212.092636,416.997345
	C213.469131,420.709503 215.575836,424.178772 217.618713,427.599518
	C218.260452,428.674072 219.712173,429.833527 220.873672,429.924347
	C224.634857,430.218353 228.433441,430.034149 232.900864,430.034149
	C229.063446,422.580292 225.524704,415.706604 221.998566,408.857330
	C237.368286,399.428467 234.775360,376.220367 218.522797,370.768707
M237.597153,262.431213
	C237.597153,252.035461 237.597153,241.639709 237.597153,231.342270
	C232.821747,231.342270 228.902695,231.342270 224.678879,231.342270
	C224.678879,239.082764 224.748978,246.564880 224.655960,254.044952
	C224.585693,259.695007 224.700958,265.390808 224.014999,270.978058
	C223.262802,277.104584 219.536362,279.987244 213.541611,280.187042
	C205.776398,280.445862 201.268112,275.879395 201.189850,267.319397
	C201.080612,255.372330 201.162308,243.423523 201.162308,231.436707
	C196.673676,231.436707 192.637909,231.436707 188.387405,231.436707
	C188.387405,244.247070 188.113464,256.721893 188.449860,269.180298
	C188.990631,289.206726 203.365768,295.037292 219.033905,292.362976
	C229.075302,290.649048 235.295731,284.590759 236.896988,274.857727
	C237.514618,271.103455 237.385834,267.226379 237.597153,262.431213
M338.205933,236.239960
	C323.727203,225.791275 302.368500,229.153488 293.116547,243.337769
	C283.312744,258.368073 287.885590,280.553711 302.532074,289.018280
	C318.428802,298.205444 338.243835,292.113373 346.869751,275.276459
	C345.036499,274.507080 343.160919,273.845398 341.400665,272.955597
	C337.505920,270.986908 334.719360,270.773773 331.530884,275.054932
	C327.131317,280.962250 316.466370,281.992645 310.033691,278.128815
	C302.939453,273.867645 300.524597,267.162506 301.266663,259.361359
	C301.980927,251.852386 305.670654,245.912659 313.200958,243.695374
	C320.769775,241.466736 327.639801,242.956635 332.972809,249.442276
	C333.929260,250.605438 335.994598,251.929993 337.165375,251.639297
	C340.470367,250.818665 343.576416,249.196777 347.620789,247.537994
	C344.376495,243.578705 341.562531,240.144547 338.205933,236.239960
M96.272644,93.271111
	C93.025986,93.271111 89.779327,93.271111 86.651360,93.271111
	C86.651360,106.865349 86.285095,119.679985 86.752312,132.464157
	C87.239098,145.783798 93.419754,152.835403 106.498505,154.638199
	C120.130569,156.517273 132.911087,151.927032 134.648987,137.036530
	C136.310318,122.802002 135.007355,108.221512 135.007355,93.640793
	C131.122208,93.640793 127.104683,93.640793 122.863892,93.640793
	C122.863892,99.332687 122.939369,104.655182 122.845894,109.974701
	C122.711563,117.619598 122.863937,125.302711 122.115913,132.892838
	C121.547447,138.661057 118.012047,141.533157 112.698639,142.230377
	C104.842407,143.261261 99.407639,138.292480 99.241196,129.454514
	C99.040543,118.801064 99.255516,108.140007 99.089882,97.485374
	C99.067947,96.074287 97.864571,94.681564 96.272644,93.271111
M317.499878,430.045990
	C323.601318,430.045990 329.702759,430.045990 335.924133,430.045990
	C335.924133,425.697937 335.924133,421.918854 335.924133,417.637573
	C327.506683,417.637573 319.266998,417.637573 310.871429,417.637573
	C310.871429,413.426483 310.871429,409.722961 310.871429,405.497345
	C317.788513,405.497345 324.352448,405.497345 330.927002,405.497345
	C330.927002,401.193604 330.927002,397.419769 330.927002,393.174927
	C324.131287,393.174927 317.551514,393.174927 310.824615,393.174927
	C310.824615,389.150116 310.824615,385.605682 310.824615,381.529785
	C319.365845,381.529785 327.601135,381.529785 335.799347,381.529785
	C335.799347,377.239777 335.799347,373.490753 335.799347,369.600220
	C323.080933,369.600220 310.672089,369.600220 298.187866,369.600220
	C298.187866,389.826691 298.187866,409.833282 298.187866,430.045990
	C304.533478,430.045990 310.516907,430.045990 317.499878,430.045990
M96.992981,377.580414
	C96.992981,374.969666 96.992981,372.358948 96.992981,369.696930
	C92.348282,369.696930 88.272736,369.696930 83.981873,369.696930
	C83.981873,382.821167 83.590240,395.659485 84.091217,408.462860
	C84.599594,421.455444 91.373421,428.993805 104.063805,430.667664
	C117.992920,432.504913 130.826401,427.702148 132.346390,412.027344
	C133.699738,398.071045 132.630615,383.879852 132.630615,369.689789
	C128.480499,369.689789 124.398689,369.689789 120.006660,369.689789
	C120.006660,381.795044 120.037849,393.607330 119.996124,405.419342
	C119.966324,413.856750 115.655960,418.654633 108.363884,418.512085
	C101.285217,418.373718 97.067070,413.631653 97.008850,405.558655
	C96.943954,396.560120 96.993340,387.560760 96.992981,377.580414
M301.568726,151.048401
	C308.040222,155.406891 315.336273,155.794724 322.683563,154.937164
	C331.239014,153.938614 338.283417,147.177780 339.095093,139.849884
	C340.256256,129.366135 336.875183,123.587791 326.867126,119.723801
	C322.401489,117.999672 317.664490,116.989723 313.147369,115.383606
	C310.218719,114.342278 307.040344,112.277435 308.502075,108.938904
	C309.449066,106.776024 313.007996,104.231148 315.155212,104.432396
	C319.830566,104.870598 324.351532,106.955574 330.068268,108.716393
	C331.859619,107.437813 335.064331,105.150414 338.267334,102.864243
	C331.887146,94.067825 322.414886,90.338356 312.153442,92.297234
	C301.751343,94.282974 295.643463,100.422058 295.009216,109.529030
	C294.414246,118.072845 299.392578,124.498436 309.469879,127.930344
	C313.075287,129.158203 316.847107,129.901382 320.441742,131.155869
	C323.731934,132.304138 326.724426,134.152817 325.839294,138.350540
	C324.999329,142.333954 321.769196,143.139618 318.198029,143.314560
	C311.335510,143.650726 306.760071,139.773483 302.833954,134.775269
	C299.381927,137.018341 296.231171,139.065674 292.442139,141.527725
	C295.564636,144.865250 298.263367,147.749832 301.568726,151.048401
M417.332642,287.200684
	C417.332642,272.796448 417.332642,258.392212 417.332642,243.526733
	C423.864471,243.526733 429.630554,243.526733 435.495850,243.526733
	C435.495850,239.165161 435.495850,235.281128 435.495850,231.325089
	C419.087097,231.325089 403.013397,231.325089 386.871643,231.325089
	C386.871643,235.475388 386.871643,239.376511 386.871643,243.742554
	C392.804016,243.742554 398.391968,243.742554 404.544250,243.742554
	C404.544250,260.072632 404.544250,275.942047 404.544250,291.784393
	C409.080048,291.784393 413.025116,291.784393 417.127594,291.784393
	C417.203827,290.424438 417.268188,289.276245 417.332642,287.200684
M404.945038,154.029358
	C408.392334,154.029358 411.839630,154.029358 415.759399,154.029358
	C415.759399,137.826004 415.759399,122.117516 415.759399,105.882233
	C422.121490,105.882233 428.012207,105.882233 433.776855,105.882233
	C433.776855,101.425407 433.776855,97.511932 433.776855,93.511330
	C417.416718,93.511330 401.358917,93.511330 385.224121,93.511330
	C385.224121,97.782516 385.224121,101.802071 385.224121,106.104416
	C391.219330,106.104416 396.841309,106.104416 402.812225,106.104416
	C402.812225,120.654610 402.773193,134.917496 402.866425,149.179504
	C402.876923,150.787354 403.634247,152.390320 404.945038,154.029358
z"
            />
            <path
                fill="#000404"
                opacity="1.000000"
                stroke="none"
                d="
M200.594269,118.298721
	C200.189789,130.010468 200.126358,141.500916 200.054214,152.991302
	C200.053314,153.135971 199.940811,153.279938 199.753693,153.726822
	C195.807327,153.726822 191.725327,153.726822 187.321564,153.726822
	C187.321564,133.776169 187.321564,113.747955 187.321564,93.276146
	C190.806580,93.276146 194.133179,93.012177 197.381012,93.402916
	C198.725983,93.564728 200.210358,94.896912 201.106750,96.090721
	C208.494843,105.930260 215.755737,115.865250 223.066925,125.762627
	C223.936935,126.940361 224.877533,128.065948 226.532928,130.162384
	C226.532928,117.374557 226.532928,105.674858 226.532928,93.628906
	C231.104813,93.628906 235.142838,93.628906 239.457062,93.628906
	C239.457062,113.646599 239.457062,133.546371 239.457062,153.520050
	C232.294373,155.189240 227.062759,153.954178 222.651978,147.155899
	C216.081665,137.029160 208.237045,127.729195 200.594269,118.298721
z"
            />
            <path
                fill="#000304"
                opacity="1.000000"
                stroke="none"
                d="
M390.119507,430.040405
	C388.185547,429.968689 386.739044,429.896942 385.167786,429.819031
	C385.167786,409.701508 385.167786,389.918976 385.167786,368.727966
	C396.261383,369.482025 407.592041,368.780090 418.139893,371.323914
	C432.919312,374.888245 438.068634,388.789703 436.615234,402.783142
	C434.712250,421.104614 424.752716,429.563477 406.097412,430.020111
	C400.936890,430.146454 395.770630,430.040039 390.119507,430.040405
M414.631775,383.537476
	C409.311462,382.788330 403.991150,382.039185 398.296997,381.237396
	C398.296997,393.851807 398.296997,405.399994 398.296997,416.913086
	C410.954346,418.833832 419.157654,415.572998 422.206360,407.536896
	C425.739868,398.222839 423.004578,388.883453 414.631775,383.537476
z"
            />
            <path
                fill="#000405"
                opacity="1.000000"
                stroke="none"
                d="
M86.743523,271.998688
	C86.743538,258.200653 86.743538,244.902481 86.743538,231.326843
	C95.277100,231.326843 103.550339,230.850159 111.744225,231.452621
	C121.093216,232.140015 128.373734,236.735489 130.830566,246.283401
	C133.385544,256.212799 130.711945,264.675903 121.259254,270.693573
	C124.820953,277.565094 128.363129,284.398895 132.300491,291.995178
	C127.862579,291.995178 123.977524,292.174103 120.127678,291.884705
	C118.992622,291.799377 117.587540,290.612732 116.944244,289.546021
	C114.893532,286.145477 112.647484,282.731689 111.389153,279.014191
	C109.351700,272.994873 105.319237,272.486633 99.651093,273.803162
	C99.651093,279.703125 99.651093,285.616547 99.651093,291.757568
	C95.208916,291.757568 91.275467,291.757568 86.743507,291.757568
	C86.743507,285.348694 86.743507,278.923615 86.743523,271.998688
M104.437744,260.970032
	C107.227356,260.693054 110.086197,260.709015 112.790215,260.069916
	C116.768623,259.129578 118.278564,256.086761 118.297134,252.191925
	C118.316284,248.174576 116.275124,245.222885 112.554825,244.433685
	C108.459000,243.564804 104.146515,243.717239 99.548035,243.398346
	C99.548035,248.619415 99.753456,252.941040 99.480736,257.232269
	C99.275589,260.460205 100.545418,261.445129 104.437744,260.970032
z"
            />
            <path
                fill="#000203"
                opacity="1.000000"
                stroke="none"
                d="
M218.906097,370.862823
	C234.775360,376.220367 237.368286,399.428467 221.998566,408.857330
	C225.524704,415.706604 229.063446,422.580292 232.900864,430.034149
	C228.433441,430.034149 224.634857,430.218353 220.873672,429.924347
	C219.712173,429.833527 218.260452,428.674072 217.618713,427.599518
	C215.575836,424.178772 213.469131,420.709503 212.092636,416.997345
	C209.942047,411.197662 206.015625,410.273102 200.249451,411.959869
	C200.249451,417.717743 200.249451,423.636688 200.249451,429.788727
	C195.683258,429.788727 191.605057,429.788727 187.265488,429.788727
	C187.265488,409.776276 187.265488,389.863495 187.265488,368.797394
	C197.782669,369.460693 208.152725,370.114685 218.906097,370.862823
M207.382736,381.871765
	C205.108429,381.871765 202.834106,381.871765 200.465210,381.871765
	C200.465210,387.835022 200.465210,393.222870 200.465210,398.870728
	C204.257065,398.870728 207.952362,399.613251 211.129440,398.648743
	C213.950806,397.792236 217.483063,395.483124 218.335129,393.002380
	C219.185165,390.527496 217.869034,386.400116 216.047012,384.205933
	C214.611954,382.477783 210.964569,382.586700 207.382736,381.871765
z"
            />
            <path
                fill="#000606"
                opacity="1.000000"
                stroke="none"
                d="
M237.597137,262.918243
	C237.385834,267.226379 237.514618,271.103455 236.896988,274.857727
	C235.295731,284.590759 229.075302,290.649048 219.033905,292.362976
	C203.365768,295.037292 188.990631,289.206726 188.449860,269.180298
	C188.113464,256.721893 188.387405,244.247070 188.387405,231.436707
	C192.637909,231.436707 196.673676,231.436707 201.162308,231.436707
	C201.162308,243.423523 201.080612,255.372330 201.189850,267.319397
	C201.268112,275.879395 205.776398,280.445862 213.541611,280.187042
	C219.536362,279.987244 223.262802,277.104584 224.014999,270.978058
	C224.700958,265.390808 224.585693,259.695007 224.655960,254.044952
	C224.748978,246.564880 224.678879,239.082764 224.678879,231.342270
	C228.902695,231.342270 232.821747,231.342270 237.597153,231.342270
	C237.597153,241.639709 237.597153,252.035461 237.597137,262.918243
z"
            />
            <path
                fill="#000404"
                opacity="1.000000"
                stroke="none"
                d="
M338.477234,236.475189
	C341.562531,240.144547 344.376495,243.578705 347.620789,247.537994
	C343.576416,249.196777 340.470367,250.818665 337.165375,251.639297
	C335.994598,251.929993 333.929260,250.605438 332.972809,249.442276
	C327.639801,242.956635 320.769775,241.466736 313.200958,243.695374
	C305.670654,245.912659 301.980927,251.852386 301.266663,259.361359
	C300.524597,267.162506 302.939453,273.867645 310.033691,278.128815
	C316.466370,281.992645 327.131317,280.962250 331.530884,275.054932
	C334.719360,270.773773 337.505920,270.986908 341.400665,272.955597
	C343.160919,273.845398 345.036499,274.507080 346.869751,275.276459
	C338.243835,292.113373 318.428802,298.205444 302.532074,289.018280
	C287.885590,280.553711 283.312744,258.368073 293.116547,243.337769
	C302.368500,229.153488 323.727203,225.791275 338.477234,236.475189
z"
            />
            <path
                fill="#000607"
                opacity="1.000000"
                stroke="none"
                d="
M96.740494,93.275726
	C97.864571,94.681564 99.067947,96.074287 99.089882,97.485374
	C99.255516,108.140007 99.040543,118.801064 99.241196,129.454514
	C99.407639,138.292480 104.842407,143.261261 112.698639,142.230377
	C118.012047,141.533157 121.547447,138.661057 122.115913,132.892838
	C122.863937,125.302711 122.711563,117.619598 122.845894,109.974701
	C122.939369,104.655182 122.863892,99.332687 122.863892,93.640793
	C127.104683,93.640793 131.122208,93.640793 135.007355,93.640793
	C135.007355,108.221512 136.310318,122.802002 134.648987,137.036530
	C132.911087,151.927032 120.130569,156.517273 106.498505,154.638199
	C93.419754,152.835403 87.239098,145.783798 86.752312,132.464157
	C86.285095,119.679985 86.651360,106.865349 86.651360,93.271111
	C89.779327,93.271111 93.025986,93.271111 96.740494,93.275726
z"
            />
            <path
                fill="#000606"
                opacity="1.000000"
                stroke="none"
                d="
M317.000122,430.045990
	C310.516907,430.045990 304.533478,430.045990 298.187866,430.045990
	C298.187866,409.833282 298.187866,389.826691 298.187866,369.600220
	C310.672089,369.600220 323.080933,369.600220 335.799347,369.600220
	C335.799347,373.490753 335.799347,377.239777 335.799347,381.529785
	C327.601135,381.529785 319.365845,381.529785 310.824615,381.529785
	C310.824615,385.605682 310.824615,389.150116 310.824615,393.174927
	C317.551514,393.174927 324.131287,393.174927 330.927002,393.174927
	C330.927002,397.419769 330.927002,401.193604 330.927002,405.497345
	C324.352448,405.497345 317.788513,405.497345 310.871429,405.497345
	C310.871429,409.722961 310.871429,413.426483 310.871429,417.637573
	C319.266998,417.637573 327.506683,417.637573 335.924133,417.637573
	C335.924133,421.918854 335.924133,425.697937 335.924133,430.045990
	C329.702759,430.045990 323.601318,430.045990 317.000122,430.045990
z"
            />
            <path
                fill="#000303"
                opacity="1.000000"
                stroke="none"
                d="
M96.992981,378.071106
	C96.993340,387.560760 96.943954,396.560120 97.008850,405.558655
	C97.067070,413.631653 101.285217,418.373718 108.363884,418.512085
	C115.655960,418.654633 119.966324,413.856750 119.996124,405.419342
	C120.037849,393.607330 120.006660,381.795044 120.006660,369.689789
	C124.398689,369.689789 128.480499,369.689789 132.630615,369.689789
	C132.630615,383.879852 133.699738,398.071045 132.346390,412.027344
	C130.826401,427.702148 117.992920,432.504913 104.063805,430.667664
	C91.373421,428.993805 84.599594,421.455444 84.091217,408.462860
	C83.590240,395.659485 83.981873,382.821167 83.981873,369.696930
	C88.272736,369.696930 92.348282,369.696930 96.992981,369.696930
	C96.992981,372.358948 96.992981,374.969666 96.992981,378.071106
z"
            />
            <path
                fill="#000303"
                opacity="1.000000"
                stroke="none"
                d="
M301.265442,150.841415
	C298.263367,147.749832 295.564636,144.865250 292.442139,141.527725
	C296.231171,139.065674 299.381927,137.018341 302.833954,134.775269
	C306.760071,139.773483 311.335510,143.650726 318.198029,143.314560
	C321.769196,143.139618 324.999329,142.333954 325.839294,138.350540
	C326.724426,134.152817 323.731934,132.304138 320.441742,131.155869
	C316.847107,129.901382 313.075287,129.158203 309.469879,127.930344
	C299.392578,124.498436 294.414246,118.072845 295.009216,109.529030
	C295.643463,100.422058 301.751343,94.282974 312.153442,92.297234
	C322.414886,90.338356 331.887146,94.067825 338.267334,102.864243
	C335.064331,105.150414 331.859619,107.437813 330.068268,108.716393
	C324.351532,106.955574 319.830566,104.870598 315.155212,104.432396
	C313.007996,104.231148 309.449066,106.776024 308.502075,108.938904
	C307.040344,112.277435 310.218719,114.342278 313.147369,115.383606
	C317.664490,116.989723 322.401489,117.999672 326.867126,119.723801
	C336.875183,123.587791 340.256256,129.366135 339.095093,139.849884
	C338.283417,147.177780 331.239014,153.938614 322.683563,154.937164
	C315.336273,155.794724 308.040222,155.406891 301.265442,150.841415
z"
            />
            <path
                fill="#00090A"
                opacity="1.000000"
                stroke="none"
                d="
M417.332581,287.664368
	C417.268188,289.276245 417.203827,290.424438 417.127594,291.784393
	C413.025116,291.784393 409.080048,291.784393 404.544250,291.784393
	C404.544250,275.942047 404.544250,260.072632 404.544250,243.742554
	C398.391968,243.742554 392.804016,243.742554 386.871643,243.742554
	C386.871643,239.376511 386.871643,235.475388 386.871643,231.325089
	C403.013397,231.325089 419.087097,231.325089 435.495850,231.325089
	C435.495850,235.281128 435.495850,239.165161 435.495850,243.526733
	C429.630554,243.526733 423.864471,243.526733 417.332642,243.526733
	C417.332642,258.392212 417.332642,272.796448 417.332581,287.664368
z"
            />
            <path
                fill="#000607"
                opacity="1.000000"
                stroke="none"
                d="
M404.495148,154.012451
	C403.634247,152.390320 402.876923,150.787354 402.866425,149.179504
	C402.773193,134.917496 402.812225,120.654610 402.812225,106.104416
	C396.841309,106.104416 391.219330,106.104416 385.224121,106.104416
	C385.224121,101.802071 385.224121,97.782516 385.224121,93.511330
	C401.358917,93.511330 417.416718,93.511330 433.776855,93.511330
	C433.776855,97.511932 433.776855,101.425407 433.776855,105.882233
	C428.012207,105.882233 422.121490,105.882233 415.759399,105.882233
	C415.759399,122.117516 415.759399,137.826004 415.759399,154.029358
	C411.839630,154.029358 408.392334,154.029358 404.495148,154.012451
z"
            />
            <path
                fill="#0ADBF5"
                opacity="1.000000"
                stroke="none"
                d="
M414.963501,383.738708
	C423.004578,388.883453 425.739868,398.222839 422.206360,407.536896
	C419.157654,415.572998 410.954346,418.833832 398.296997,416.913086
	C398.296997,405.399994 398.296997,393.851807 398.296997,381.237396
	C403.991150,382.039185 409.311462,382.788330 414.963501,383.738708
z"
            />
            <path
                fill="#0ADBF5"
                opacity="1.000000"
                stroke="none"
                d="
M103.962967,260.970093
	C100.545418,261.445129 99.275589,260.460205 99.480736,257.232269
	C99.753456,252.941040 99.548035,248.619415 99.548035,243.398346
	C104.146515,243.717239 108.459000,243.564804 112.554825,244.433685
	C116.275124,245.222885 118.316284,248.174576 118.297134,252.191925
	C118.278564,256.086761 116.768623,259.129578 112.790215,260.069916
	C110.086197,260.709015 107.227356,260.693054 103.962967,260.970093
z"
            />
            <path
                fill="#0AD6F0"
                opacity="1.000000"
                stroke="none"
                d="
M207.841278,381.875732
	C210.964569,382.586700 214.611954,382.477783 216.047012,384.205933
	C217.869034,386.400116 219.185165,390.527496 218.335129,393.002380
	C217.483063,395.483124 213.950806,397.792236 211.129440,398.648743
	C207.952362,399.613251 204.257065,398.870728 200.465210,398.870728
	C200.465210,393.222870 200.465210,387.835022 200.465210,381.871765
	C202.834106,381.871765 205.108429,381.871765 207.841278,381.875732
z"
            />
        </svg>
    ),
    jina: (props: IconProps) => (
        <svg
            version="1.1"
            id="Layer_1"
            xmlns="http://www.w3.org/2000/svg"
            x="0px"
            y="0px"
            width="24"
            height="24"
            viewBox="0 0 128 128"
        >
            <path
                fill="#010101"
                opacity="1.000000"
                stroke="none"
                d="
M58.000000,129.000000
	C38.666668,129.000000 19.833334,129.000000 1.000000,129.000000
	C1.000000,86.333336 1.000000,43.666668 1.000000,1.000000
	C43.666668,1.000000 86.333336,1.000000 129.000000,1.000000
	C129.000000,43.666668 129.000000,86.333336 129.000000,129.000000
	C105.500000,129.000000 82.000000,129.000000 58.000000,129.000000
M91.996559,106.630783
	C107.344505,96.993401 114.991692,83.128242 114.939354,64.990509
	C114.900436,51.503574 114.945976,38.016422 114.934036,24.529381
	C114.928581,18.374243 113.572136,17.042465 107.250366,17.027077
	C97.260017,17.002756 87.269547,17.009706 77.279160,17.024220
	C70.448097,17.034142 69.011452,18.424042 68.993858,25.097900
	C68.920998,52.737171 68.865295,80.376480 68.804039,108.015778
	C68.800491,109.616959 68.803589,111.218163 68.803589,114.588783
	C77.065117,111.800774 84.204918,109.391304 91.996559,106.630783
M23.217871,108.400620
	C33.037788,114.628693 43.130074,114.391449 51.395874,107.738220
	C59.166843,101.483299 61.986286,91.083511 58.460617,81.679306
	C55.073162,72.643784 46.638111,66.801956 36.956001,66.785942
	C27.293056,66.769958 18.719978,72.593857 15.290683,81.503723
	C11.684142,90.874092 14.360507,100.517990 23.217871,108.400620
z"
            />
            <path
                fill="#FEFEFE"
                opacity="1.000000"
                stroke="none"
                d="
M91.670639,106.806313
	C84.204918,109.391304 77.065117,111.800774 68.803589,114.588783
	C68.803589,111.218163 68.800491,109.616959 68.804039,108.015778
	C68.865295,80.376480 68.920998,52.737171 68.993858,25.097900
	C69.011452,18.424042 70.448097,17.034142 77.279160,17.024220
	C87.269547,17.009706 97.260017,17.002756 107.250366,17.027077
	C113.572136,17.042465 114.928581,18.374243 114.934036,24.529381
	C114.945976,38.016422 114.900436,51.503574 114.939354,64.990509
	C114.991692,83.128242 107.344505,96.993401 91.670639,106.806313
z"
            />
            <path
                fill="#FCFCFC"
                opacity="1.000000"
                stroke="none"
                d="
M22.925451,108.180733
	C14.360507,100.517990 11.684142,90.874092 15.290683,81.503723
	C18.719978,72.593857 27.293056,66.769958 36.956001,66.785942
	C46.638111,66.801956 55.073162,72.643784 58.460617,81.679306
	C61.986286,91.083511 59.166843,101.483299 51.395874,107.738220
	C43.130074,114.391449 33.037788,114.628693 22.925451,108.180733
z"
            />
        </svg>
    ),
    firecrawl: (props: IconProps) => <div className={'text-2xl'}>🔥</div>,
    loader: (props: IconProps) => (
        <svg height={16} strokeLinejoin="round" viewBox="0 0 16 16" width={16} style={{ color: 'currentcolor' }}>
            <g clipPath="url(#clip0_2393_1490)">
                <path d="M8 0V4" stroke="currentColor" strokeWidth="1.5" />
                <path opacity="0.5" d="M8 16V12" stroke="currentColor" strokeWidth="1.5" />
                <path opacity="0.9" d="M3.29773 1.52783L5.64887 4.7639" stroke="currentColor" strokeWidth="1.5" />
                <path opacity="0.1" d="M12.7023 1.52783L10.3511 4.7639" stroke="currentColor" strokeWidth="1.5" />
                <path opacity="0.4" d="M12.7023 14.472L10.3511 11.236" stroke="currentColor" strokeWidth="1.5" />
                <path opacity="0.6" d="M3.29773 14.472L5.64887 11.236" stroke="currentColor" strokeWidth="1.5" />
                <path opacity="0.2" d="M15.6085 5.52783L11.8043 6.7639" stroke="currentColor" strokeWidth="1.5" />
                <path opacity="0.7" d="M0.391602 10.472L4.19583 9.23598" stroke="currentColor" strokeWidth="1.5" />
                <path opacity="0.3" d="M15.6085 10.4722L11.8043 9.2361" stroke="currentColor" strokeWidth="1.5" />
                <path opacity="0.8" d="M0.391602 5.52783L4.19583 6.7639" stroke="currentColor" strokeWidth="1.5" />
            </g>
            <defs>
                <clipPath id="clip0_2393_1490">
                    <rect width="16" height="16" fill="white" />
                </clipPath>
            </defs>
        </svg>
    )
};

export const ModelTypeIconMap = {
    TOOL: <Hammer className={'text-yellow-600'} size={20} />,
    VISION: <ScanEye className={'text-green-500'} size={20} />,
    COT: <BrainCog className={'text-blue-500'} size={20} />
};
